const { db } = require('../db/index')
const express = require('express')
// 创建路由对象
const router = express.Router()
// 处理Form Data格式数据
const multiparty = require('multiparty')
// 中间件
router.get('/', (req, res, next) => {
  // 通过 req.query 对象，可以访问到客户端通过查询字符串的形式
  console.log(req.query);
  next();
})
// 路由
router.get('/', (req, res) => {
  if (Math.random() > 0.5) {
    throw new Error('服务器发生错误')
  } else {
    res.send('雷军厉害')
  }
})
router.get('/student/:id', (req, res) => {
  // 通过 req.params 对象，可以访问到 URL 中，通过 : 匹配到的动态参数
  console.log(req.params.id);
  res.send('你好' + req.params.id)
})
router.post('/rank', (req, res) => {
  console.log('-------------------');
  console.log(req.body);
  db.query('select * from score', (err, results) => {
    if (err) {
      res.send(err.message)
    } else {
      res.send({ results })
    }
  })
})
router.put('/form', (req, res) => {
  console.log('-------form------------');
  const form = new multiparty.Form();
  form.parse(req, (err, fields, file) => {
    console.log(fields);
    console.log(file);
    if (err) {
      res.send(err.message)
    } else {
      res.send(fields)
    }
  })
})
module.exports = router